/**
 * 购物车工具类，封装购物车相关操作
 */

var Cart = uniCloud.importObject('cart',{customUI:true});
var updateCart = uniCloud.importObject('updateCart');


export default {
	/**
	 * 添加商品到购物车
	 * @param {Object} params - 参数对象
	 * @param {String} params.goods_id - 商品ID
	 * @param {Object} params.param - 商品属性参数
	 * @returns {Promise<Number>} 购物车商品总数
	 */
	async addToCart(params,uid) {
		try {
			// 调用云对象的addGoods方法
			// console.log('调用云对象的addGoods方法前:',params)
			return await Cart.addGoods(params,uid);
		} catch (e) {
			// console.error('添加到购物车失败:', e);
			throw e;
		}
	},
	async updateToCart(params,type,uid) {
		try {
			// 调用云对象的addGoods方法
			console.log('调用云对象的updateToCart方法前:',params)
			return await updateCart.updateGoods(params,uid,type);
		} catch (e) {
			console.error('更新到购物车失败:', e);
			throw e;
		}
	},
	
	/**
	 * 获取购物车商品总数
	 * @returns {Promise<Number>} 商品总数
	 */
	async getCartTotalCount() {
		try {
			// 调用云对象的getTotalCount方法
			return await Cart.getTotalCount();
		} catch (e) {
			console.error('获取购物车数量失败:', e);
			throw e;
		}
	}
};
    